from qiniu import Auth, put_data, etag
#需要填写你的 Access Key 和 Secret Key
access_key="SRxqBgf-MJis_stldFX82OincUKzUflVBVd5YL5C"
secret_key="cn6P3_qUbdzQs7-pSSkNGxuMlfIgmMbWqlBG3YKM"

def storage(file_data):
    #构建鉴权对象
    q = Auth(access_key, secret_key)
    #要上传的空间
    bucket_name = 'ihome-h2207a'
    #上传后保存的文件名
    key = None
    #生成上传 Token，可以指定过期时间等
    token = q.upload_token(bucket_name, key, 3600)
    ret, info = put_data(token, key, file_data)
    print("ret=",ret,",type=",type(ret))
    print("info=",info,",type=",type(info))
    if info.status_code==200:
        return ret['key'] # 存储到七牛云服务器平台上的图片文件名，不包括域名
    else:
        raise Exception("上传图片到七牛云平台失败")

if __name__ == '__main__':
    file_name = "imgs/home.jpg"
    with open(file_name,"rb") as f:
        file_data = f.read()
        qiniu_file_name = storage(file_data)
        print("qiniu_file_name=",qiniu_file_name)


